<!DOCTYPE html>
<html lang='zh-CN'>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>日志详情</title>
<link rel="icon" href="favicon.ico" type="image/ico">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/materialdesignicons.min.css" rel="stylesheet">
<link href="css/animate.css" rel="stylesheet">
<link href="css/style.min.css" rel="stylesheet">
<link href="js/bootstrap-table/bootstrap-table.min.css" rel="stylesheet">
</head>
<body>
<div class="container-fluid p-t-15">

  <div class="row">
    <div class="col-lg-12">
      <div class="card">
        <div class="card-header">

          <div id="toolbar" class="toolbar-btn-action">
              <form class="form-inline" method="post" id="searchForm">
                <div class="form-group">
                  <label>任务名称:</label>
                  <input type="text" class="form-control" name="jobName">
                </div>
                <div class="form-group">
                  <button class="btn btn-info btn_query btn-round" type="button" id="searchFormBtn">查询</button>
                  <button class="btn btn-purple btn_query btn-round" type="button" id="watchBtn">查看执行失败详情</button>
                </div>
              </form>
          </div>

        </div>
        <div class="card-body table-responsive">

          <table id="data_grid"></table>

        </div>
      </div>
    </div>
  </div>

  <!--  添加与编辑模态框 -->
  <div class="modal fade" id="addOrEditModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
    <div class="modal-dialog" role="document" style="width: 80%;">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title" id="exampleModalLabel">日志详情</h4>
        </div>
        <div class="modal-body">
          <textarea class="form-control" id="message" rows="22" cols="20"></textarea>
        </div>
      </div>
    </div>
  </div>

  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/bootstrap.min.js"></script>
  <script type="text/javascript" src="js/bootstrap-table/bootstrap-table.js"></script>
  <script type="text/javascript" src="js/bootstrap-table/bootstrap-table-zh-CN.min.js"></script>
  <script type="text/javascript" src="js/zero2one/zero2one.version.js"></script>
  <script type="text/javascript" src="js/zero2one/zero2one.core.js"></script>

  <script type="text/javascript">

      //设置表头
      var columns = [
          {checkbox: true},
          {field: 'job_log_id',title: 'ID'},
          {field: 'job_name',title: '任务名称'},
          {field: 'job_group',title: '任务组名'},
          {field: 'invoke_target',title: '调用目标字符串'},
          {field: 'job_message',title: '日志信息'},
          {field: 'exception_info',title: '异常信息',visible: false},
          {field: 'status',align:'center',title: '执行状态', formatter: function(value) {
                  return value == 0 ? '<span class="label label-success">成功</span>':'<span class="label label-danger">失败</span>';
          }},
          {field: 'create_time',title: '创建时间', formatter: function (value) {
                  return zero2one.dateFormat(value, 'Y-m-d H:i:s')
           }}
      ];

      //进入主界面加载数据
      zero2one.datagrid("data_grid", "/quartzLogPage?f="+new Date().getTime(),function (params) {
          return $.extend(zero2one.tableInitParam(params), zero2one.form2json("searchForm"));
      }, columns);

      //点击查询按钮重新加载页面数据
      $("#searchFormBtn").click(function () {
          $('#data_grid').bootstrapTable('refresh');
      });

      zero2one.girdClick("data_grid");

      //点击查看详情
      $("#watchBtn").click(function () {
        //获取选中行的数据
        var datas = $('#data_grid').bootstrapTable('getSelections');
        //判断是否选中行数据，如果没有则提示
        if(datas.length == 1){
          $("#message").html(datas[0].exception_info);
          //打开模态框
          $("#addOrEditModal").modal("show");
        }else{
          $.messager.alert("温馨提示", "请选择一条数据操作");
        }
      });

  </script>

</div>
</body>
</html>